package model

import (
	"github.com/BarnabyCharles/frame/databases/mysql"
	"gorm.io/gorm"
)

type Feedback struct {
	gorm.Model
	UserId       int64
	FeedbackText string
	FeedbackType string
	ContactWay   string
}
type FeedbackImg struct {
	Id          int64
	UserId      int64
	FeedbackImg string
}

func NewTable() *Feedback {
	return new(Feedback)
}
func (f Feedback) Create(feedback *Feedback) (*Feedback, error) {

	err := mysql.DB.Create(feedback).Error

	if err != nil {
		return nil, err
	}
	return feedback, nil
}
func (f Feedback) Select(id int) (*Feedback, error) {
	var feedback *Feedback
	err := mysql.DB.Where("user_id=?", id).First(&feedback).Error
	if err != nil {
		return nil, err
	}
	return feedback, nil
}
func (i FeedbackImg) Create(img FeedbackImg) {
	err := mysql.DB.Create(&img).Error
	if err != nil {
		return
	}
}
func (i FeedbackImg) SelectById(userid int64) ([]FeedbackImg, error) {
	var imgInfo []FeedbackImg

	err := mysql.DB.Where("user_id", userid).Find(&imgInfo).Error

	if err != nil {
		return nil, err
	}
	return imgInfo, err
}
